package main

import (
	"context"
	"fmt"
	"github.com/go-redis/redis/v8"
	"ocan_data_sync_task/config"
)

var redisClient *redis.Client

func initRedis(config *config.Config) (*redis.Client, error) {
	cfg := config.Redis

	redisClient = redis.NewClient(&redis.Options{
		Addr:     fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
		Password: cfg.Password,
		DB:       cfg.DB,
	})

	// 测试连接
	ctx := context.Background()
	_, err := redisClient.Ping(ctx).Result()
	return redisClient, err
}
